package com.etc.dao;

import com.etc.entity.Books;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
@Mapper
public interface BooksMapper {
    /**
     * 删除商品
     * @param bId 商品id
     * @return 1 删除成功 0 删除失败
     */
    int deleteByPrimaryKey(Integer bId);

    /**
     * 新增商品
     * @param record 商品信息
     * @return 1 增加成功 0 增加失败
     */
    int insert(Books record);

    /**
     * 模糊查询
     * @param bName 商品名称关键字
     * @return 查询到的商品信息
     */
    List<Books> selectByPrimaryKey(@Param("bName") String bName);

    /**
     * 修改商品
     * @param record 修改的信息
     * @return 1 修改成功 0 修改失败
     */
    int updateByPrimaryKey(Books record);

    /**
     * 查询所有书籍
     * @author gyx
     * @return books
     */
    List<Books> selectAllBooks();

    /**
     * 按id查询单本书籍详情
     * @param bId
     * @return
     */
    Books selectById(@Param("bId")Integer bId);

    /**
     * 按书籍类型显示
     * @param btName
     * @return
     */
    List<Books> selectByType(@Param("btName")String btName);

    /**
     * 按书名或作者模糊查询+类型
     * @param bName
     * @param bAuthor
     * @return
     */
    List<Books> selectByLike(@Param("bName")String bName,@Param("bAuthor")String bAuthor,@Param("btName")String btName);
}